package busco

type Z增益分类 uint

const (
	Z增益分类_攻击 Z增益分类 = 1 << iota
	Z增益分类_防御
	Z增益分类_控制
	Z增益分类_治疗
)

type Z增益种类 uint

const (
	Z增益种类_刺客 Z增益种类 = 1 << iota
	Z增益种类_单位
	Z增益种类_法师
	Z增益种类_弓手
)

// /////////////////////////////////////////////////////////////////
// /////////////////////////////////////////////////////////////////
// /////////////////////////////////////////////////////////////////
type Z增益分类_按功能 uint

const (
	Z增益分类_按功能_攻击 Z增益分类_按功能 = 1 << iota
	Z增益分类_按功能_防御
	Z增益分类_按功能_控制
	Z增益分类_按功能_治疗
)

type Z增益种类_按职业 uint

const (
	Z增益种类_按职业_刺客 Z增益种类_按职业 = 1 << iota
	Z增益种类_按职业_单位
	Z增益种类_按职业_法师
	Z增益种类_按职业_弓手
)

type D单位分类 uint

const (
	D单位分类_攻击 D单位分类 = 1 << iota
	D单位分类_防御
	D单位分类_控制
	D单位分类_治疗
)

type S单位种类 uint

const (
	S单位种类_刺客 S单位种类 = 1 << iota
	S单位种类_单位
	S单位种类_法师
	S单位种类_弓手
)

// /////////////////////////////////////////////////////////////////
// /////////////////////////////////////////////////////////////////
// /////////////////////////////////////////////////////////////////
type D单位分类_按功能 uint

const (
	D单位分类_按功能_攻击 D单位分类_按功能 = 1 << iota
	D单位分类_按功能_防御
	D单位分类_按功能_控制
	D单位分类_按功能_治疗
)

type S单位种类_按职业 uint

const (
	S单位种类_按职业_刺客 S单位种类_按职业 = 1 << iota
	S单位种类_按职业_单位
	S单位种类_按职业_法师
	S单位种类_按职业_弓手
)

type J技能分类 uint

const (
	J技能分类_武器技能 J技能分类 = 1 << iota
	J技能分类_通用技能
	J技能分类_普攻
	J技能分类_主手
	J技能分类_副手
	J技能分类_治疗
	J技能分类_通用
	J技能分类_强力
	J技能分类_冲锋
	J技能分类_出身
	J技能分类_天赋
	J技能分类_必杀
)

type J技能种类 uint

const (
	J技能种类_无属性 J技能种类 = 1 << iota
	J技能种类_普攻
	J技能种类_法师
	J技能种类_弓手
)

// /////////////////////////////////////////////////////////////////
// /////////////////////////////////////////////////////////////////
// /////////////////////////////////////////////////////////////////
type J技能分类_按功能 uint

const (
	J技能分类_按功能_攻击 J技能分类_按功能 = 1 << iota
	J技能分类_按功能_防御
	J技能分类_按功能_控制
	J技能分类_按功能_治疗
)

type J技能种类_按职业 uint

const (
	J技能种类_按职业_刺客 J技能种类_按职业 = 1 << iota
	J技能种类_按职业_单位
	J技能种类_按职业_法师
	J技能种类_按职业_弓手
)

// @schema_go
// @alias 物品分类
type W物品分类 uint

const (
	W物品分类_道具 W物品分类 = 1 << 2
	W物品分类_材料 W物品分类 = 1 << 3
	W物品分类_装备 W物品分类 = 1 << 4
	W物品分类_武器 W物品分类 = 1 << 5
	W物品分类_盾牌 W物品分类 = 1 << 6
	W物品分类_手镯 W物品分类 = 1 << 7
	W物品分类_戒指 W物品分类 = 1 << 8
	W物品分类_宝物 W物品分类 = 1 << 9
	W物品分类_项链 W物品分类 = 1 << 10
	W物品分类_盔甲 W物品分类 = 1 << 11
	W物品分类_披风 W物品分类 = 1 << 12
	W物品分类_靴子 W物品分类 = 1 << 13
)

// @schema_go
// @alias 物品种类
type W物品种类 uint

const (
	// 背包
	W物品种类_背包 W物品种类 = 1 << 1
	W物品种类_匕首 W物品种类 = 1 << 2
	W物品种类_长剑 W物品种类 = 1 << 3
	W物品种类_大刀 W物品种类 = 1 << 4
	W物品种类_斧头 W物品种类 = 1 << 5
	W物品种类_巨斧 W物品种类 = 1 << 6
	W物品种类_钉锤 W物品种类 = 1 << 7
	W物品种类_巨锤 W物品种类 = 1 << 8
	W物品种类_长枪 W物品种类 = 1 << 9
	W物品种类_弓箭 W物品种类 = 1 << 11
	W物品种类_手弩 W物品种类 = 1 << 12
	W物品种类_盾牌 W物品种类 = 1 << 13
	W物品种类_号角 W物品种类 = 1 << 14
)

// @schema_go
// @alias 物品分类_例子
type W物品分类_例子 uint

const (
	W物品分类_例子_装备 W物品分类_例子 = iota
	W物品分类_例子_道具
	W物品分类_例子_材料
)

type W物品种类_例子 uint

const (
	// 剑
	W物品种类_例子_剑 W物品种类_例子 = 1 << iota
	// 匕首
	W物品种类_例子_匕首
	// 锤
	W物品种类_例子_锤
	// 弹药
	W物品种类_例子_弹药
	// 斧
	W物品种类_例子_斧
	// 弓
	W物品种类_例子_弓
	// 棍棒
	W物品种类_例子_棍棒
	// 枪械
	W物品种类_例子_枪械
	// 拳套
	W物品种类_例子_拳套
	// 长柄武器
	W物品种类_例子_长柄武器
	// 杖
	W物品种类_例子_杖
	// 投掷武器
	W物品种类_例子_投掷武器
	// 十字弓
	W物品种类_例子_十字弓
	// 护盾
	W物品种类_例子_护盾
	// 徽章
	W物品种类_例子_徽章
	// 肩部
	W物品种类_例子_肩部
	// 背部
	W物品种类_例子_背部
	// 衬衫
	W物品种类_例子_衬衫
	// 脚部
	W物品种类_例子_脚部
	// 戒指
	W物品种类_例子_戒指
	// 颈部
	W物品种类_例子_颈部
	// 卷轴
	W物品种类_例子_卷轴
	// 圣物
	W物品种类_例子_圣物
	// 饰品
	W物品种类_例子_饰品
	// 手部
	W物品种类_例子_手部
	// 头部
	W物品种类_例子_头部
	// 腿部
	W物品种类_例子_腿部
	// 腕部
	W物品种类_例子_腕部
	// 箱子
	W物品种类_例子_箱子
	// 腰部
	W物品种类_例子_腰部
	// 药剂
	W物品种类_例子_药剂
)
